package com.yt.sys.models.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.yt.sys.models.bo.SysUserRoleBO;
import com.yt.sys.models.bo.SysUserRoleReplaceBO;
import com.yt.sys.models.bo.SysUserRoleSaveBO;
import com.yt.sys.models.dto.SysUserRoleDTO;
import com.yt.sys.models.vo.SysUserRoleVO;

import java.util.List;

/**
 * 用户角色信息服务
 *
 * @author chen
 * @Date 2025-09-05 18:51:40
 */
public interface ISysUserRoleService extends IService<SysUserRoleDTO> {
    boolean add(SysUserRoleSaveBO saveBO);

    List<SysUserRoleVO> selectByUserId(Long userId);
    List<SysUserRoleVO> selectByRoleId(Long roleId);
    Page<SysUserRoleVO> selectUserRolePage(Page<SysUserRoleVO> page, SysUserRoleBO bo);

    boolean replaceUniqueRole(SysUserRoleReplaceBO replaceBO);
}
